package com.project.mapper;

import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

public interface IUserMapper {
    /**
     * 登录
     * @param name 用户名
     * @param pwd 密码
     * @return 登录对象
     */
    @Select("select * from t_users where u_userName=#{name}  and u_pwd=#{pwd}")
    @ResultMap("userMap")
    public UserBean login(@Param("name") String name , @Param("pwd") String pwd);

    /**
     * 先查询是否同名
     * 再完成添加
     * @param user 用户对象
     * @return 是否成功
     */
    @Insert("INSERT INTO t_users(u_userName,u_pwd,u_email,u_imgPath,u_time)VALUES(#{name},#{pwd},#{email},#{imgPath},#{time})")
    public Boolean add(UserBean user);

    /**
     * 按用户名查找
     * @param name 有户名
     * @return 用户对象
     */
    public UserBean findByName(String name);


    /**
     * 根据id查找
     * @param id    id
     */
    @Select("select * from t_users where pk_userId=#{id}")
    @ResultMap("userMap")
    public void findById(int id);
}
